#pragma warning(disable : 4996)
//#include<stdio.h>//the firt
//#include<assert.h>
//int my_strlen( char* a)
//{
//	assert(a);
//	int count = 0;
//	while (*a++)
//	{
//		count++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[] = "123456789";
//	int number=my_strlen(arr);
//	printf("%d", number);
//
//	return 0;
//}

//#include<stdio.h>//the second(strlen)
//#include<assert.h>
//int my_strlen(char*start)
//{
//	assert(start);
//	char* end = start;
//	for (;*end; end++)
//	{
//		;
//	}
//	return end - start;
//}
//int main()
//{
//	char arr[] = "123456789";
//	int number=my_strlen(arr);
//	printf("%d", number);
//	
//
//
//
//	return 0;
//}


//#include<stdio.h>
//#include<assert.h>
//void my_strcpy(char* des, char* sou)
//{
//	assert(des && sou);
//	while (*des++=*sou++)
//	{
//		;
//	}
//}
//int main()
//{
//	char arr1[20] = { '\0' };
//	char arr2[] = "123456789";
//	my_strcpy(arr1,arr2);
//
//
//
//	return 0;
//}
//
//#include<stdio.h>
//#include<assert.h>
//int my_strcmp( const char* arr1, const char* arr2)
//{
//	assert(arr1 && arr2);
//	while (*arr1 || *arr2)
//	{
//		if (*arr1 > *arr2)
//		{
//			return 1;
//		}
//		if (*arr1 < *arr2)
//		{
//			return -1;
//		}
//		arr1++;
//		arr2++;
//	}
//	return 0;
//}
//int main()
//{
//	char arr1[] = "1234567";
//	char arr2[] = "123789";
//	int number = my_strcmp(arr1, arr2);
//	
//	printf("%d", number);
//
//
//
//	return 0;
//}



#include<stdio.h>
char* my_strcat(char* arr1, const char* arr2)
{
	char* start = arr1;
	while (*start != '\0')
	{
		start++;
	}
	while (*arr2)
	{
		*start = *arr2;
		start++;
		arr2++;
	}
	*start = *arr2;
	return arr1;
}
int main()
{
	char arr[20] = "12345";
	char arr2[] = "777";
	my_strcat(arr, arr2);




	return 0;
}